/*###################################################################*
#
# MPGL Engine - CrossPlatform OpenGL Engine
# Copyright (C) 2014  Mitchell Pell
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
####################################################################*/

#ifndef MY_GL_APP_H
#define MY_GL_APP_H

#include "../GLApp/GLApp.h"
#include <string>
#include <utility>
#include "MyTestScene.h"

using namespace mpgl_engine::application;
using namespace mpgl_engine::scene;

namespace mp_myApp
{
	/*!----------------------------------------------------------------
	*	@class		MyGLApp
	*	@brief		GL Application test.
	*
	*	@author		Mitchell Pell
	*	@date		9/27/2013
	*	@version	1.0
	-----------------------------------------------------------------*/
	class MyGLApp : public GLApp
	{
		GLAppScene*		m_drawTest;
		//NetworkServer*	m_netServer;
		//NetworkClient*	m_netClient;
	public:
		MyGLApp(GlConsole* console = NULL);
		~MyGLApp();

		virtual void Initialize();
		virtual void LoadContent();
		virtual void Update();	
		virtual void Draw();
		virtual void Uninitialize();
		virtual void UnloadContent(){}
		virtual void UpdateLogic();
		void testFcnX();
	};
}

#endif